package homework.day03;

import java.io.*;

/**
 * 将当前目录下的所有obj文件获取到，并进行
 * 反序列化后输出每个用户的信息(直接输出反序
 * 列化后的User对象即可)
 *
 * @author Xiloer
 */
public class Test02 {

    public static void main(String[] args) throws IOException, ClassNotFoundException {
        File dir=new File(".");
        File[] subs=dir.listFiles(f->f.getName().endsWith(".obj"));//过滤器过滤 .obj 文件
        for (int i = 0; i < subs.length; i++) {//遍历数组
            File sub=subs[i];//取出对象
            FileInputStream fis=new FileInputStream(sub);
            ObjectInputStream ois=new ObjectInputStream(fis);//对象流创建
            Object obj=ois.readObject();
            if (obj instanceof User){//若obj 实现或者继承了 User
                User user=(User) obj;//强转.
                System.out.println(user);
            }
            ois.close();
        }
    }
}
